package Exception;

import java.awt.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;

/**子类重写超类含有throws声明异常抛出的方法中，对throw的重写规则
 *
 * */
public class ThrowsDemo {
  public  void doSome() throws IOException,AWTException{}

}
class SubClass extends  ThrowsDemo{       //继承ThrowsDemo
    //核心原则：重写父类方法时所抛出的异常类型必须小于等于少于超类方法抛出的异常类型
    //public void   doSome()  throws IOException , AWTException{}  //允许完全相同
    //public void doSome()   throws IOException{}  //允许抛出部分异常
    // public void doSome(){}//允许不抛出异常
    // public void doSome() throws FileNotFoundException{}//允许抛出异常类型小于超类


    // public  void doSome()  throws SQLException[]    不允许抛出额外异常(超类没有并且没有继承关系)
    //public  void   doSome() throws Exception{}       不允许抛出大于超类方法的异常









}







